﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
//	FILE* pf = fopen("test.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	char ch = 0;
//	for (ch = 'a'; ch <= 'f'; ch++)
//	{
//		fputc(ch, pf);
//	}
//	fputc('\n', pf);
//
//	char arr[] = { "holle world" };
//	fputs(arr, pf);
//
//	fclose(pf);
//	pf = NULL;
//
//	pf = fopen("test.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	while ((ch = fgetc(pf)) != EOF)
//	{
//		if (ch != '\n')
//			printf("%c ", ch);
//		else
//			break;
//	}
//	putchar(ch);
//
//	char arr2[20] = { 0 };
//	while (fgets(arr2, 5, pf) != NULL)
//	{
//		printf("%s", arr2);
//	}
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


// 使用所学文件操作，在当前目录下放一个文件data.txt，
// 写一个程序，将data.txt文件拷贝一份，生成data_copy.txt文件。
int main()
{
	FILE* pf1 = fopen("data.txt", "r");
	if (pf1 == NULL)
	{
		perror("fopen");
		return 1;
	}
	FILE* pf2 = fopen("data_copy.txt", "w");
	if (pf2 == NULL)
	{
		perror("fopen");
		return 1;
	}
	char ch = 0;
	while ((ch = fgetc(pf1)) != EOF)
	{
		fputc(ch, pf2);
	}
	fclose(pf1);
	pf1 = NULL;

	fclose(pf2);
	pf2 = NULL;

	return 0;
}